/**
 * 1.只有选中的购物数据才会被在支付页面显示,即checked=true
 * 
 *  
 */
import {getSetting,chooseAddress,openSetting,showModal,showToast} from "../../utils/asyncWx.js"
Page({
  data:{
    address:{},
    cart:[],
    totalPrice:0,
    totalNum:0
  },
  onShow(){
    // 获取缓存中的数据
    const address=wx.getStorageSync("address");
    // 获取缓存中的购物车数据
    let cart = wx.getStorageSync("cart")||[];
    //对购物车的数据进行过滤，只显示已经勾选的商品
    cart=cart.filter(v=>v.checked);
    // 计算是否所有商品都被选中
    // every 只要 有一个回调函数返回了false 那么循环将不再执行循环  直接返回false
    // 空数组 调用 every ,返回值就是true
    // const allChecked=cart.length?cart.every(v=>v.checked):false;

    let totalPrice=0;
    let totalNum=0;
    cart.forEach(v=>{
        totalPrice += v.num*v.goods_price;
        totalNum += v.num;
    });
    this.setData({
      cart,
      totalNum,
      totalPrice,
      address
    });
  },
})